|
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
Theo37 am 29.03.2011 um 14:06 Uhr (0)
Hallo Alfred,jetzt funktioniert Alles, im Modell und auch im Layout.Jetzt möchte ich nur noch eines ausschließen. Wenn der Zeichner im Layout ist und in ein Ansichtfenster geklickt hat. Dann soll er ne Fehlermeldung bekommen.Wie stell ich fest ob das der Fall ist?Danke, Theo
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Positionen von Blöcken im Layout
Theo37 am 18.06.2024 um 08:37 Uhr (1)
Hallo an Alle,ich habe ein Problem das ich nicht so recht weiß wie ich es anpacken soll. Ich brauche die Koordinaten von Bauteilen (Blöcken) im Layout.Also die Positionen die die Blöcke später mal auf dem Papier oder PDF haben werden. Die Basispunkte der Blöcke im Modelbereich lassen sich leicht auslesen. Auch auf das Ansichtsfenster im Layout kann ich zugreifen. Damit müssten sich eigentlich die Koordinaten im Layout errechnen lassen. Kann mir da wer weiterhelfen? Oder hat jemand sogar ein Beispiel. Viele ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : For each-Schleife
Theo37 am 13.01.2011 um 12:01 Uhr (0)
Hallo Alfred,das habe ich probiert. Funktioniert, solange es sich um Layouts handelt.Der Modellbereich ist eine Ausnahme. FilterType(1) = 410FilterData(1) = "Modell"Das geht bei mir nichtLieber wäre es mir ich könnte das Layout im nachhinein herausfinden.Das Blockref-Objekt muß doch irgendwo das Layout enthalten. Oder nicht? Die Datei bekomm ich z. B. mitBEZ(i).Datei = Bezeichnung.document.nameGibt es da nicht auch das Layout?Danke Hermann
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
Theo37 am 29.03.2011 um 14:33 Uhr (0)
Hallo,hab ich probiert. Aber dann geht es im Layout gar nicht mehr.Ich kann das ein bisschen schlecht erklären. Aber ich probiers noch mal. Es soll nur dann nicht gehen, wennn sich der User im Layout befindet und sich dann über ein Ansichtsfenster in den Modellbereich geklickt hat. Wenn er dann den Befehl startet, soll er lieber eine Fehlermeldung bekommen, als das irgendwas chaotisches passiert.Gibt es dafür auch einen commandFlag. oder krieg ich selber irgendwie raus, ob irgendein Ansichtsfenster im Layo ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Layout einer AttributeReference
Theo37 am 28.01.2013 um 14:13 Uhr (0)
Hallo an Alle,weiß jemand wie ich schnell und einfach das Layout einer AttributeReference heraus finde.Danke, Theo
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : For each-Schleife
Theo37 am 13.01.2011 um 14:45 Uhr (0)
Hallo Alfred,"mit einem l", das ist die Lösung. Da hatte ich nicht richtig hin geschaut. Das Layout kriege ich im nachhinein mit folgender kleinen Schleife heraus: For Each register In ThisDrawing.Layouts If Register.Block.ObjectID = Bezeichnung.Ownerid Then BEZ(i).Layout = Register.Name NextDanke, Theo
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
Theo37 am 17.03.2011 um 14:05 Uhr (0)
Hallo Alfred,an der Stelle gebe ich auf. Alle meine Versuche enden damit, daß ACAD abbricht. Jetzt hatte ich kpl. alles in die StartJig gebaut. Ergebniss ist:AutoCad bricht ohne Fehlermeldung ab.Ich denke ich lasse den Block nur im Modellbereich als Jig anzeigen.Im Layout gibts dann halt nur die Draglinie und keine Vorschau auf den Block.Gruß, Theo
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
Theo37 am 16.03.2011 um 16:23 Uhr (0)
Hi Alfred,ACAD2011 habe ich leider noch nicht, Civil leider auch nicht.Was glaubst Du löst den Bug aus.Könnte es diese Zeile sein:myBRef = New DatabaseServices.BlockReference(myOpts.BasePoint, BlockID)Ich habe das Gefühl daß hier der Block in den Modellbereich eingefügt wird. Und wenn ich ihn später verschieben will, entsteht ein Fehler.Weil ACAD ja im Layout ist.Gruß, Theo
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
Theo37 am 17.03.2011 um 08:23 Uhr (0)
Guten Morgen Alfred,ich hab es mal so versucht: myblock = New DatabaseServices.BlockReference(myPDO.BasePoint, myBTR.ObjectId) myJig.myBRef = myblockdadurch ändert sich nichts.Oder hätte ich hier dem Block einem Layout zuweisen müssen. Du schreibst: "Der Vorteil wäre, wenn Du die BlockRef schon vorher erstellt hast, dass dieser dann schon der Papierbereich als Owner zugewiesen wäre". Pasiert dieses Zuweisen automatisch oder muß ich das machen?Danke, Theo
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Positionen von Blöcken im Layout
Theo37 am 29.07.2024 um 08:39 Uhr (1)
Vielen Dank Euch Beiden für die Antworten. ich bin bei dem Thema bisher nicht weiter gekommen. mein Problem ist es wirklich die Einfügepunkte der Blöcke aus dem Modelbereich ins Layout zu übertragen. Diese müsste ich dann, je nach Ploteinstellung, natürlich noch skalieren und auch drehen um dann die Position auf der PDF zu finden. Aber so weit komme ich bisher gar nicht. Meine Überlegungen gehen im Augenblick dahin, so wie Ihr auch schon geschrieben habt, die Texte im PDF zu suchen und dann dort die Positi ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Layout einer AttributeReference
Theo37 am 28.01.2013 um 16:05 Uhr (0)
Danke Thomas,das ganze sieht bei mir jetzt so aus:Public Sub ZoomtoAttry(MyID As ObjectId) Dim MyAttRef As AttributeReference Dim APoint As Point3d Dim BPoint As Point3d Dim MPoint As Point3d Dim LineDumy As LineSegment3d Dim MyBlockref As BlockReference Dim MylayoutManager As LayoutManager = LayoutManager.Current Dim AktLayoutID As ObjectId Dim MyLayBlock As BlockTableRecord Dim Mylayout As Layout AktLayoutID = MylayoutManager.GetLayoutId(MylayoutManager.CurrentLayout) ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Schraffur in Jig
Theo37 am 18.05.2011 um 14:26 Uhr (0)
Hallo Alfred,ich bin grad dabei die Polylinie den aktuellen Layout zu zu ordnen. das Beispiel das ich gefunden habe fügt die Polylinie in den Modelbereich ein. kannst Du mir nen Tip geben wie ich an das aktuelle Layout kommen?Dim Poly As Polyline2d Poly = New Polyline2d(Poly2dType.SimplePoly, pointstemp, 0.0, True, 0.0, 0.0, mybulge) Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument Dim acCurDb As Database = acDoc.Database Using acTrans As Transaction = acCurDb.Trans ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : For each-Schleife
Theo37 am 13.01.2011 um 08:07 Uhr (0)
Hallo an Alle,ich verwende den Code unten um alle meine Blockreferenzen in einem bestimmten Layout aus zufiltern. Das klappt gut, ist aber sehr langsam. Hat jemand eine Idee wie es schneller ginge. Auch kleine Verschnellerungen wären schon von Vorteil weil der Code oft abläuft. Public Sub Aktuell() Dim xtypeOut As Object Dim xdataOut As Object Dim Bezeichnung As AcadBlockReference Dim Attrib As Object Dim i As Integer Dim A As Integer Dim B As Integer Dim Entity As AcadEntity D ...
|
| In das Form AutoCAD ARX Object wechseln |